import CryptoJS from 'crypto-js/crypto-js'
const key = CryptoJS.enc.Utf8.parse('12121212121212121212121212121212') // 密钥 后端提供
const iv = CryptoJS.enc.Utf8.parse('') // 偏移量

// AES加密 ：字符串 key iv  返回 base64
export function encryptInAes (word) {
  const src = CryptoJS.enc.Utf8.parse(word)
  const encrypted = CryptoJS.AES.encrypt(src, key, {
    iv,
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  })
  return CryptoJS.enc.Base64.stringify(encrypted.ciphertext)
}

// AES 解密 ：字符串 key iv  返回 base64
export function decryptInAes (word) {
  const base64 = CryptoJS.enc.Base64.parse(word)
  const src = CryptoJS.enc.Base64.stringify(base64)

  const decrypt = CryptoJS.AES.decrypt(src, key, {
    iv,
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  })
  return CryptoJS.enc.Utf8.stringify(decrypt)
}

// MD5 加密
export function encryptInMd5 (content) {
  return CryptoJS.MD5(content).toString()
}
